#pragma once


#include <stdio.h>
#include <stdlib.h>

typedef int DataType;

struct SListNode
{
	DataType data;
	struct SListNode* next;
};

typedef struct SListNode SLTNode;

void PushSQListFront(SLTNode** phead, DataType x);
void PushSQListBack(SLTNode** phead, DataType x);
void PopSOListFront(SLTNode** phead);
void PopSOListBack(SLTNode** phead);

void InsertSQListFront(SLTNode** pphead, SLTNode* pos, DataType x);
void DelSOList(SLTNode** pphead, SLTNode* pos);
SLTNode* FindSList(SLTNode* phead, DataType x);
void SQListPrint(SLTNode* phead);
